package com.example.esdemo.services;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.esdemo.entities.Post;
import com.example.esdemo.forms.PostCreateForm;
import com.example.esdemo.forms.PostDeleteForm;
import com.example.esdemo.forms.PostSearchForm;
import com.example.esdemo.vo.PostVo;

import java.util.List;

/**
 * @author Cary
 * @date 2022/6/21
 */
public interface IPostService extends IService<Post> {
    /**
     * 创建文章
     *
     * @param postVo
     */
    void create(PostCreateForm form);

    /**
     * 删除文章
     *
     * @param form
     */
    void delete(PostDeleteForm form);

    /**
     * db列表
     *
     * @return
     */
    List<PostVo> dbList();

    /**
     * es列表
     *
     * @return
     */
    List<PostVo> esList();

    /**
     * 查询文章
     *
     * @param form
     * @return
     */
    IPage<PostVo> search(PostSearchForm form);
}
